Definition 1. An R-module M is faithfully flat if M⊗− is exact and faithful.
Lemma 1. M is faithfully flat if and only if 0→N′→N→N′′→0 exact ⇔0→N′⊗M→N⊗M→N′′⊗M→0 exact.
Proof
Proof. If M is faithfully flat. Then 0→N′→N→N′′→0 exact implies ⇔0→N′⊗M→N⊗M→N′′⊗M→0 exact.
Consider 0→N′⊗MfˉN⊗MgˉN′′⊗M→0, there are f:N′→N and g:N→N′′ s.t. f⊗idM=fˉ, g⊗idM=gˉ. Since functor −⊗M commutes with composition, f injective and g surjective, g∘f=0. So 0→N′fNgN′′→0 is exact.
Conversely, we can immediately have M flat. We only need to show 0Hom(N′⊗M,N⊗M)=f⊗M implies f=0Hom(N′,N).
Since
0→Kerf→N′→N→0
exact, by flatness,
0→Kerf⊗M→N′⊗M→N⊗M→0
exact. Thus Kerf⊗M≅N′⊗M. Let i:Kerf→N′ be the inclusion map, then 0→Kerf⊗Mi⊗MCokeri⊗M→0 is exact. Since tensor preserves cokernels, Cokeri⊗M=Coker(i⊗M)=0⇒Cokeri=0. So f=0Hom(N′,N). ◻
Theorem 1. Let R be a ring and M is an R-module, the followings are equivalent.
1. M is faithfully flat.
2. M is flat, and for any R-module N=0, we have N⊗M=0.
3. M is flat, for any maximal ideal m of R, mM=M.
Proof
Proof. 1 ⇒ 2: Suppose N⊗M=0, since 0→N⊗M→0 exact, 0→N→0 exact. So N=0.
2 ⇒ 3: M/mM≅(R/m)⊗M. Since R/m=0, M/mM=0.
3 ⇒ 2: Take x∈N, x=0. Then Rx≅R/Ann(x). Let m be the maximal ideal containing Ann(x), then Ann(x)M⊂mM⊂M. Thus (R/Ann(x))⊗M≅M/Ann(x)M=0. Since M is flat, 0→(R/Ann(x))⊗M→N⊗M→0 is exact. Thus N⊗M=0.
2 ⇒ 1: For any f⊗M=0Hom(N′⊗M,N⊗M), we need to show f=0Hom(N′,N). Take i:Kerf→N′ and apply similar arguments as lemma. ◻
Corollary 1. Let R,R′ be local rings, φ:R→R′ be a local homomorphism. Let M=0 be a finite generated R′ module, then M is flat over R if and only if M is faithfully flat over R.
Proof
Proof. Let m,n be the maximal ideals of R and R′ respectively. Then φ(m)⊂n by the definition of local homomorphism. Then mM⊂nM, by Nakayama lemma, nM=M. Thus mM=M. Then apply the previous theorem. ◻
Faithfully flat has the descent property:
Theorem 2. If R′ is an R algebra and if M is faithfully flat R′-module and also faithfully over R, then R′ is faithfully flat over R.
Proof
Proof. For any exact R-module sequence 0→N′→N→N′′→0. M is faithfully flat R-module, so the exactness above is equivalent to the exactness of 0→N′⊗RM→N⊗RM→N′′⊗RM→0. Thus its equivalent to the exactness of 0→(N′⊗RR′)⊗R′M→(N⊗RR′)⊗R′M→(N′′⊗RR′)⊗R′M→0. Since M is faithfully flat R′ module, the exactness is equivalent to the exactness of 0→N′⊗RR′→N⊗RR′→N′′⊗RR′→0. Thus R′ is faithfully flat over R. ◻
Similarly, if we give the weaker condition: M is flat over R′ and faithfully flat over R, we can have R′ is flat over R.
For R′ be an R algebra, we have the following theorem:
Theorem 3. The followings are equivalent:
1. R′ is faithfully flat over R.
2. For every R-module M, the map α:M→M⊗RR′ given by α:m↦m⊗1R′ is injective.
3. Every ideal a of R satisfies aec=a or equivalently, (aR′)c=a.
4. Every prime ideal p is contraction of some prime ideal q of R′. This is equivalent to f∗:Spec(R′)→Spec(R) is surjective.
5. Every maximal ideal extend to a proper ideal, or equivalently, mR′=R′.
6. Every nonzero R-module M extends to a nonzero module, i.e. M⊗RR′=0.
Proof
Proof. 1 ⇒ 2: Consider the exact sequence
0→Kerα⊗RR′→M⊗RR′α⊗RidR′M⊗RR′⊗RR′
α⊗idR′:m⊗x⊗y↦m⊗xy is injective, so Ker(α⊗RidR′)=Kerα⊗RR′=0. Thus Kerα=0, α is injective.
2 ⇒ 3: By assumption, R/a→R/a⊗R′=R′/aR′ is injective. aR=ae. So ∀x∈ae, there is y∈a s.t. f(y)=x where f:R→R′. So f−1(x)∈a, aec⊂a, aec=a.
3 ⇒ 4: Take S=f(R−p), then S is multiplicative closed. pe∩S=∅ since pec=p. Take Σ={b∣b⊃pe,b∩S=∅}. By Zorn’s lemma, Σ has a maximal element q. It’s easy to show q is prime. f−1(q)⊃p, f−1(q)∩(R−p)=∅, then qc=p.
4 ⇒ 5: m=qc for some prime q in R′, then mR′⊂q=R′.
5 ⇒ 6: Take m∈M,m=0. Let M′=Rm, thus i:M′→M will give injective i⊗idR′:M′⊗R′→M⊗R′. If M⊗R′=0, we have M′⊗R′=0. Since M′≅R/Ann(m), we have R′/Ann(m)R′=0. Take m be the a maximal ideal containing Ann(m), then Ann(m)R′⊂mR′⊊R′. Contradiction!